package com.a2j.web.car.service;

import com.a2j.beans.base.BaseBean;
import com.a2j.beans.base.BasePageBean;
import com.a2j.beans.car.sub_brand.dto.CarSubBrandDTO;
import com.a2j.beans.car.sub_brand.dto.CarSubBrandRequestDTO;
import com.a2j.beans.car.sub_brand.vo.CarSubBrandByBrandIdVO;
import com.a2j.beans.car.sub_brand.vo.CarSubBrandVO;

import java.util.List;

/**
 * Author: bzb
 * Data: 2021/11/17 22:37
 * Desc: 子品牌
 */
public interface CarSubBrandService {

    // 新增子品牌
    void addCarSubBrand(CarSubBrandDTO record);

    // 所有子品牌 (分页)
    BaseBean<BasePageBean<CarSubBrandVO>> getAllCarSubBrands(CarSubBrandRequestDTO record);

    // 所有货源渠道
    BaseBean<List<String>> getAllSourceTypes();

    // 子品牌详情
    BaseBean<CarSubBrandVO> getCarSubBrandDetail(Integer id);

    // 根据品牌id, 查询子品牌集合
    BaseBean<List<CarSubBrandByBrandIdVO>> carSubBrandByBrandId(Integer id);

    // 删除子品牌
    void deleteCarSubBrand(Integer id);

    // 开关
    void enable(Integer id, Integer enable);

    // 修改子品牌属性
    void updateCarSubBrand(CarSubBrandDTO record);

}
